/*
 * @Author: yokon's 毕业设计
 * @Date: 2020-11-26 20:16:14
 * @LastEditors: yokon
 * @Description: 公共头文件及公共参数
 * @ 再码一行！！！
 */
#ifndef PUBLIC_H
#define PUBLIC_H

#include <fcntl.h>
#include <iostream>

#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <sys/types.h>
#include <thread>
#include <unistd.h>
#include<time.h>

using std::cout;
using std::endl;

#define DEFAULT_PORT_Clie 8000
#define DEFAULT_PORT_Http 9000
#define MAX_EVENT_NUM 1024
#define INFTIM -1

#define STR_LEN 20//定义随机输出的字符串长度。
#define CHAR_MIN 'a'
#define CHAR_MAX 'z' //定义输出随机字符串每个字符的最大最小值。

void gettime(char* time);

//数据类型
#define UPDATE_DATA 0x01;  //信息更新
#define CHANGE_DATA 0x02;  //信息更改
#define DEL_DATA    0x03;  //信息删除

//处理单元
#define UNIT_SHOP_INF 0x1001; // 店铺信息数据单元


//网络头
struct Nethead{
    int  bonil;       //设备在线状态
    unsigned int iSrcCommID;     //数据类型
    unsigned int iUnitID;       //处理单元
    unsigned int ilenth;       //数据长度

    unsigned int iChick;       //参数校验
    unsigned int iBl;
    char      lParam[10240];         //数据

    Nethead(){
        bonil = -1;
        iSrcCommID = 0;
        iUnitID = 0;
        ilenth = 0;
        iChick =0;
        iBl = 0;
    }
};



struct photo{
unsigned int upLen; //照片长度
char photo[10240]; // 店铺图片
};

//店铺信息
struct shopinf
{
    char cName[10];  //店铺名
    char cAddr[26];  //店铺地址
    char cState[30]; //店铺说明
    photo Shopphoto;  //店铺图片
};





#endif
